package com.junzhiit.nengji.cms.service;

import java.util.Map;

import com.junzhiit.nengji.cms.web.vo.ColumnAddVO;
import com.junzhiit.nengji.cms.web.vo.ColumnEditVO;
import com.junzhiit.nengji.cms.web.vo.DataTablesParamVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;

public interface ColumnService {

	/**
	 * 
	 * TODO 获取栏目全部信息
	 * 
	 * @author FebRosy
	 * @time 2018年2月6日 上午9:12:54
	 * @return ResultVO
	 */
	public Map<String, Object> findAll(DataTablesParamVO dtp,String sessionId);

	/**
	 * 
	 * TODO 查询该栏目相关模块数
	 * 
	 * @author FebRosy
	 * @time 2018年3月6日 上午9:13:34
	 * @return int
	 */
	public ResultVO getTotalModulesCount(String columnId);

	/**
	 * 
	 * TODO 获取栏目信息
	 * 
	 * @author FebRosy
	 * @time 2018年3月5日 下午7:59:09
	 * @return ResultVO
	 */
	public ResultVO findById(String id);

	/**
	 * 
	 * TODO 获取栏目全部信息(不分页)
	 * 
	 * @author FebRosy
	 * @time 2018年3月5日 下午8:23:54
	 * @return ResultVO
	 */
	public ResultVO findNoPageAll(String sessionId);

	/**
	 * 
	 * TODO 添加查找信息
	 * 
	 * @author FebRosy
	 * @time 2018年3月5日 下午5:44:03
	 * @return ResultVO
	 */
	public ResultVO add(ColumnAddVO columnAddVO,String sessionId);

	/**
	 * TODO 编辑信息
	 * 
	 * @author FebRosy
	 * @time 2018年3月5日 下午5:50:16
	 * @return ResultVO
	 */
	public ResultVO edit(ColumnEditVO columnEditVO);

	/**
	 * 
	 * TODO 删除栏目
	 * 
	 * @author FebRosy
	 * @time 2018年3月6日 上午9:38:29
	 * @return ResultVO
	 */
	public ResultVO del(String id);
}
